package com.eastfair.venueservice.service;

import com.eastfair.boot.service.SuperService;
import com.eastfair.home.entity.ReportDrawingCategoryAudit;
import com.eastfair.venueservice.dto.ReportVenueDrawingCategoryAuditDTO;
import com.eastfair.venueservice.entity.ReportVenueDrawingCategoryAudit;
import com.eastfair.venueservice.vo.ReportVenueDrawingCategoryAuditVO;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 一键报馆图纸分类审核记录
 * </p>
 *
 * @author dq
 * @date 2022-09-07
 */
@Deprecated
public interface ReportVenueDrawingCategoryAuditService extends SuperService<ReportVenueDrawingCategoryAudit> {

    /**
     * 报馆号查询图纸分类审核VO列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawingCategoryAuditVO> listVOByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 报馆号查询图纸分类审核列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawingCategoryAudit> listByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * id列表查询图纸分类审核列表.
     *
     * @param ids the ids
     * @return the list
     */
    List<ReportVenueDrawingCategoryAudit> listByIds(List<Long> ids);

    /**
     * 查询图纸分类审核列表.
     *
     * @param param the param
     * @return the list
     */
    List<ReportVenueDrawingCategoryAudit> listReportVenueDrawingCategoryAudit(ReportVenueDrawingCategoryAuditDTO param);

    /**
     * 保存图纸分类审核列表.
     *
     * @param auditDTO the audit dto
     * @return the boolean
     */
    boolean saveReportVenueDrawingCategoryAudit(ReportVenueDrawingCategoryAuditDTO auditDTO);

    /**
     * 批量保存图纸分类审核列表.
     *
     * @param list                    the list
     * @param reportVenueSpaceAuditId the report venue space audit id
     * @return the boolean
     */
    boolean saveBatch(List<ReportVenueDrawingCategoryAuditDTO> list, Long reportVenueSpaceAuditId);

    /**
     * 批量提交图纸分类审核列表.
     *
     * @param list                    the list
     * @param reportVenueSpaceAuditId the report venue space audit id
     * @return the boolean
     */
    boolean submitBatch(List<ReportVenueDrawingCategoryAuditDTO> list, Long reportVenueSpaceAuditId);

    /**
     * 批量更新图纸审核的审核状态.
     *
     * @param list the list
     * @return the boolean
     */
    boolean updateBatchAuditStatus(List<ReportVenueDrawingCategoryAuditDTO> list);

    /**
     * 报馆号删除图纸分类审核列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the boolean
     */
    boolean removeByReportVenueSpaceNumber(String reportVenueSpaceNumber);
}
